<?php
/**
 * Controller is the customized base controller class.
 * All controller classes for this application should extend from this base class.
 */
class Controller extends CController
{
	/**
	 * @var string the default layout for the controller view. Defaults to '//layouts/column1',
	 * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
	 */
	public $layout='//layouts/base1';
	/**
	 * @var array context menu items. This property will be assigned to {@link CMenu::items}.
	 */
	public $menu=array();
	/**
	 * @var array the breadcrumbs of the current page. The value of this property will
	 * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
	 * for more details on how to specify this property.
	 */
	public $breadcrumbs=array();
	
	/**
	 * 
	 * @param unknown $status
	 * @param unknown $message
	 * @param number $wait
	 */
	protected function success($message, $url = '', $wait = 3){
		$this->jump('success',$message, $url, $wait);
	}
	
	protected function error($message, $url = '', $wait = 3){
		$this->jump('error', $message, $url, $wait);
	}
	
	protected function jump($status, $message, $url, $wait){
		$view = $status == 'success' ? '/layouts/success' : '/layouts/error';
		$time = 1000 * $wait;
		$url = empty($url) ? Yii::app()->baseUrl : $url;
		$data = array(
				'message'=>$message,
				'url'=>$url,
				'time'=>$time
		);
		$this->renderPartial($view,$data);
		Yii::app()->end();
	}
}